package com.ywyself.common.pool;

import java.util.HashMap;
import java.util.Map;

/**
 * 数据池，存放一些常用的数据，以后可以转移到redis中
 * 
 * @author YuWenYue
 * @date 2017年10月10日 下午8:18:10
 */
public class DataPool {
    public static int pageSize = 20;

    /**
     * 网站的基本信息
     */
    private static Map<String, String> cfgMap = new HashMap<String, String>(1);

    /**
     * @return the cfgMap
     */
    protected static Map<String, String> getCfgMap() {
        return cfgMap;
    }

    /**
     * @param cfgMap
     *            the cfgMap to set
     */
    protected static void setCfgMap(Map<String, String> cfgMap) {
        DataPool.cfgMap = cfgMap;
    }

    /**
     * 页面数据显示量
     * 
     * @return the pageSize
     */
    public static int getPageSize() {
        String pageSize = DataPool.getCfgMap().get("page_size");
        int ps = 5;
        try {
            ps = Integer.parseInt(pageSize);
        } catch (Exception e) {
            ps = 5;
        }
        return ps < 1 ? 1 : ps;
    }

    /**
     * 获取前台视图的基本路径
     * 
     * @return
     */
    public static String getViewPath() {
        return getCfgMap().get("view_path");
    }

    /**
     * 站点名称
     * 
     * @return
     */
    public static String getSiteName() {
        return DataPool.getCfgMap().get("site_name");
    }

    /**
     * 站点根网址
     * 
     * @return
     */
    public static String getSiteRoot() {
        return DataPool.getCfgMap().get("site_root");
    }

    /**
     * 获取备案信息
     * 
     * @return
     */
    public static String getSiteICP() {
        return DataPool.getCfgMap().get("icp");
    }

    /**
     * 获取版权信息
     * 
     * @return
     */
    public static String getSiteCopyright() {
        return DataPool.getCfgMap().get("copyright");
    }

    /**
     * 网站状态
     * 
     * @return
     */
    public static String getSiteStatus() {
        return DataPool.getCfgMap().get("site_status");
    }

    /**
     * 关闭站点的原因
     * 
     * @return
     */
    public static String getSiteCloseReason() {
        return DataPool.getCfgMap().get("close_reason");
    }

    /**
     * 获取站长称呼
     * 
     * @return
     */
    public static String getUserName() {
        return DataPool.getCfgMap().get("user_name");
    }

    /**
     * 站长签名
     * 
     * @return
     */
    public static String getUserMotto() {
        return DataPool.getCfgMap().get("user_motto");
    }

    /**
     * 站长联系方式
     * 
     * @return
     */
    public static String getUserContact() {
        return DataPool.getCfgMap().get("user_contact");
    }

    /**
     * 标题附加字
     * 
     * @return
     */
    public static String getSiteTitleAdd() {
        return DataPool.getCfgMap().get("title_add");
    }

    /**
     * 获取网站关键字
     * 
     * @return
     */
    public static String getSiteKeyword() {
        return DataPool.getCfgMap().get("keywords");
    }

    /**
     * 获取网站描述
     * 
     * @return
     */
    public static String getSiteDescription() {
        return DataPool.getCfgMap().get("description");
    }

    /**
     * 网站logo
     * 
     * @return
     */
    public static String getSiteLogo() {
        return DataPool.getCfgMap().get("site_logo");
    }

    /**
     * 网页顶部代码
     * 
     * @return
     */
    public static String getHeadCode() {
        return DataPool.getCfgMap().get("head_code");
    }

    /**
     * 网页底部代码
     * 
     * @return
     */
    public static String getFootCode() {
        return DataPool.getCfgMap().get("foot_code");
    }
}
